<?php

/* 清除缓存 */
function deldir($dir){
    $dh = opendir($dir);
    while ($file = readdir($dh)) {
        if ($file != "." && $file != "..") {
            $fullpath = $dir . "/" . $file;
            if (!is_dir($fullpath)) {
                unlink($fullpath);
            } else {
                deldir($fullpath);
            }
        }
    }
}

/* 获取用户未审核数 */
function wshenhe($uid){
    $where['uid'] = $uid;
    $where['status'] = array('eq',1);
    $wnum = M('Post')->where($where)->count();
    return $wnum;
}

/* 获取用户提交总数 */
function shenhe($uid){
    $where['uid'] = $uid;
    $ynum = M('Post')->where($where)->count();
    return $ynum;
}

function getliulannum($id){
    $downhistory = M("Downhistory");
    $hisarrnum = $downhistory->where("appid='".$id."' and type=0 ")->count();
    return $hisarrnum;
}

/* 获取用户名称 */
function getName($uid){
    if (!empty($uid)) {
        $member = M('Member');
        $username = $member->where(array('id'=>$uid))->getField('username');
        return $username;
    } else {
        return '';
    }
}
function getPhone($uid){
    if (!empty($uid)) {
        $member = M('Member');
        $username = $member->where(array('id'=>$uid))->getField('phone');
        return $username;
    } else {
        return '';
    }
}
function getTicketzt($id){
    switch ($id)
    {
        case 1:
            $str = "已回复";
            break;
        case 2:
            $str = "已关闭";
            break;
        default:
            $str = "等待回复";
    }

    return $str;
}

function getappname($appid){
    if (!empty($appid)) {
        $member = M('list');
        $username = $member->where(array('id'=>$appid))->getField('nickname');
        $web = $member->where(array('id'=>$appid))->getField('web');
        if(!$username){
            $username = '未命名';
        }
        return '<a href="'.$web.'" target="_blank">'.$username.'</a>';
    } else {
        return '';
    }
}

//获取用户过期时间
function gqtime($id) {
    $member = M('Member');
    $list = $member->where(array('id'=>$id))->field('create_time,tianshu')->find();
    return ($list['create_time']  + ($list['tianshu'] * 24 * 60 * 60));
}

/*
 //该用户上传的应用个数
 function getappnum($id) {
 	$list = M("List");
 	$where['fid'] = $id;
 	$appcount = $list->where($where)->order('id desc')->count();
 	return $appcount;
 }
 */
/**

 *+----------------------------------------------------------

 * 字符串截取，支持中文和其他编码

 *+----------------------------------------------------------

 * @static

 * @access public

 *+----------------------------------------------------------

 * @param string $str 需要转换的字符串

 * @param string $start 开始位置

 * @param string $length 截取长度

 * @param string $charset 编码格式

 * @param string $suffix 截断显示字符

 *+----------------------------------------------------------

 * @return string

 *+----------------------------------------------------------

 */

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){

    if(function_exists("mb_substr")){

        if($suffix){

            return mb_substr($str, $start, $length, $charset)."...";

        }else{

            return mb_substr($str, $start, $length, $charset);

        }

    }elseif(function_exists('iconv_substr')) {

        if($suffix){

            return iconv_substr($str,$start,$length,$charset)."...";

        }else{

            return iconv_substr($str,$start,$length,$charset);

        }

    }

    $re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";

    $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";

    $re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";

    $re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";

    preg_match_all($re[$charset], $str, $match);

    $slice = join("",array_slice($match[0], $start, $length));

    if($suffix){

        return $slice."...";

    }else{

        return $slice;

    }

}
